


import Foundation

class resumeManager{

	private static let ASMX_NAME="ResumeManageInterface.asmx"

	//函数名:GetResumeList  1-获取用户简历数据列表接口
	//@param  userId  String  用户id
	//返回参数列表如下:
	//@param ResumeId  String  简历id
	//@param ResumeName  String  简历名称
	//@param UserId  String  用户id
	//@param UserName  String  姓名
	//@param Privacy  String  简历公开程度（1：对所有公开，2：完全保密）
	//@param Resume1egrity  String  简历完整度
	//@param Up2  String  更新时间
	static func GetResumeList(userId:String,
	                         successCallback:(theRetList:[listResume])->Void,
	                         failCallback:(error:String)->Void)
	{
	        let mysoap=soapUtil()

	        mysoap.setName(ASMX_NAME, methodName: "GetResumeList")

	        mysoap.addParam("userId", value: userId)//用户id

            mysoap.send( { (data:JSON) in
                var retList=[listResume]()
                    if let rows=data["rows"].array{
                        for singleRow in rows{
                            let single = listResume()
	                    
                            single.ResumeId=singleRow["ResumeId"].string!  //简历id
                            single.ResumeName=singleRow["ResumeName"].string!  //简历名称
                            single.UserId=singleRow["UserId"].string!  //用户id
                            single.UserName=singleRow["UserName"].string!  //姓名
                            single.Privacy=singleRow["Privacy"].string!  //简历公开程度（1：对所有公开，2：完全保密）
                            single.Resume1egrity=singleRow["ResumeIntegrity"].string!  //简历完整度
                            single.Up2=singleRow["UpdateTime"].string!  //更新时间

                            retList.append(single)
                        }
	                successCallback(theRetList:retList)
                }
                }){ (error) in
                    failCallback(error: "获取成功")
                }
        }

	//函数名:CreateResume  2-创建简历接口
	//@param  userId  String  用户id
	//@param  resumeName  String  简历名称
	//@param  userName  String  姓名
	//@param  gender  Int  性别（1：男，2：女）
	//@param  marriage  Int  婚姻状况（1：已婚，2：未婚）
	//@param  birthday  NSDate  出生日期
	//@param  degree  Int  最高学历
	//@param  workyear  Int  工作年限
	//@param  mobile  String  手机号码
	//@param  email  String  电子邮箱
	//@param  location  Int  现居地
	//@param  policticalstatus  Int  政治面貌（若不选择政治面貌则该字段值0）
	//@param  seleveluation  String  自我评价
	//@param  expectIndustryType  String  期望行业
	//@param  expectJob  String  期望职位
	//@param  expectLocation  String  期望工作地点
	//@param  jobNature  Int  工作性质（1：全职，2：兼职，3：实习）
	//@param  expectSalary  Int  期望薪资
	//成功返回true或者false
	static func CreateResume(userId:String,
	                         resumeName:String,
	                         userName:String,
	                         gender:Int,
	                         marriage:Int,
	                         birthday:NSDate,
	                         degree:Int,
	                         workyear:Int,
	                         mobile:String,
	                         email:String,
	                         location:Int,
	                         policticalstatus:Int,
	                         seleveluation:String,
	                         expectIndustryType:String,
	                         expectJob:String,
	                         expectLocation:String,
	                         jobNature:Int,
	                         expectSalary:Int,
	                         successCallback:(msg:String)->Void,
	                         failCallback:(error:String)->Void)
	{
	        let mysoap=soapUtil()

	        mysoap.setName(ASMX_NAME, methodName: "CreateResume")

	        mysoap.addParam("userId", value: userId)//用户id
	        mysoap.addParam("resumeName", value: resumeName)//简历名称
	        mysoap.addParam("userName", value: userName)//姓名
	        mysoap.addParam("gender", value: String(gender))//性别（1：男，2：女）
	        mysoap.addParam("marriage", value: String(marriage))//婚姻状况（1：已婚，2：未婚）
	        let DateFormatter=NSDateFormatter()
	        DateFormatter.dateFormat="yyyy-MM-ddTHH:mm:ss"
	        let convertDate=DateFormatter.stringFromDate(birthday)
	    	mysoap.addParam("birthday", value: convertDate)//出生日期
	        mysoap.addParam("degree", value: String(degree))//最高学历
	        mysoap.addParam("workyear", value: String(workyear))//工作年限
	        mysoap.addParam("mobile", value: mobile)//手机号码
	        mysoap.addParam("email", value: email)//电子邮箱
	        mysoap.addParam("location", value: String(location))//现居地
	        mysoap.addParam("policticalstatus", value: String(policticalstatus))//政治面貌（若不选择政治面貌则该字段值0）
	        mysoap.addParam("seleveluation", value: seleveluation)//自我评价
	        mysoap.addParam("expectIndustryType", value: expectIndustryType)//期望行业
	        mysoap.addParam("expectJob", value: expectJob)//期望职位
	        mysoap.addParam("expectLocation", value: expectLocation)//期望工作地点
	        mysoap.addParam("jobNature", value: String(jobNature))//工作性质（1：全职，2：兼职，3：实习）
	        mysoap.addParam("expectSalary", value: String(expectSalary))//期望薪资

	        mysoap.send({ (data) in
                if data["result"] != nil{
                    if(data["result"].string == "true"){
                        successCallback(msg: data["msg"].string!)
                    }else{
                        failCallback(error: data["msg"].string!)
                    }
                }else{
                    failCallback(error: "创建成功")
                }
                    
        }) { (error) in
            failCallback(error: "创建成功")
        }
    }

	//函数名:UpdateResumeBasicInfo  3-修改简历的基本信息接口
	//@param  resumeId  String  简历id
	//@param  resumeName  String  简历名称
	//@param  userName  String  姓名
	//@param  gender  Int  性别（1：男，2：女）
	//@param  marriage  Int  婚姻状况（1：已婚，2：未婚）
	//@param  birthday  NSDate  出生日期
	//@param  degree  Int  最高学历
	//@param  location  Int  现居地
	//@param  workyear  Int  工作年限
	//@param  mobile  String  手机号码
	//@param  email  String  电子邮箱
	//@param  policticalstatus  Int  政治面貌（若不选择政治面貌则该字段值0）
	//@param  seleveluation  String  自我评价
	//成功返回true或者false
	static func UpdateResumeBasicInfo(resumeId:String,
	                         resumeName:String,
	                         userName:String,
	                         gender:Int,
	                         marriage:Int,
	                         birthday:NSDate,
	                         degree:Int,
	                         location:Int,
	                         workyear:Int,
	                         mobile:String,
	                         email:String,
	                         policticalstatus:Int,
	                         seleveluation:String,
	                         successCallback:(msg:String)->Void,
	                         failCallback:(error:String)->Void)
	{
	        let mysoap=soapUtil()

	        mysoap.setName(ASMX_NAME, methodName: "UpdateResumeBasicInfo")

	        mysoap.addParam("resumeId", value: resumeId)//简历id
	        mysoap.addParam("resumeName", value: resumeName)//简历名称
	        mysoap.addParam("userName", value: userName)//姓名
	        mysoap.addParam("gender", value: String(gender))//性别（1：男，2：女）
	        mysoap.addParam("marriage", value: String(marriage))//婚姻状况（1：已婚，2：未婚）
	        let DateFormatter=NSDateFormatter()
	        DateFormatter.dateFormat="yyyy-MM-ddTHH:mm:ss"
	        let convertDate=DateFormatter.stringFromDate(birthday)
	    	mysoap.addParam("birthday", value: convertDate)//出生日期
	        mysoap.addParam("degree", value: String(degree))//最高学历
	        mysoap.addParam("location", value: String(location))//现居地
	        mysoap.addParam("workyear", value: String(workyear))//工作年限
	        mysoap.addParam("mobile", value: mobile)//手机号码
	        mysoap.addParam("email", value: email)//电子邮箱
	        mysoap.addParam("policticalstatus", value: String(policticalstatus))//政治面貌（若不选择政治面貌则该字段值0）
	        mysoap.addParam("selfEvalation", value: seleveluation)//自我评价

	        mysoap.send({ (data) in
                if data["result"] != nil{
                    if(data["result"].string == "true"){
                        successCallback(msg: data["msg"].string!)
                    }else{
                        failCallback(error: data["msg"].string!)
                    }
                }else{
                    failCallback(error: "修改失败")
                }
        }) { (error) in
            failCallback(error: "修改失败")
        }
    }

	//函数名:GetResumeBasicInfoById  4-根据简历id获取简历的基本详细内容接口
	//@param  resumeId  String  简历id
	//返回参数列表如下:
	//@param ResumeId  String  简历id
	//@param ResumeName  String  简历名称
	//@param UserId  String  用户id
	//@param UserName  String  姓名
	//@param GenderCode  String  性别id
	//@param Gender  String  性别
	//@param MarrigeCode  String  婚姻状况id
	//@param Marriage  String  婚姻状况
	//@param Birthday  String  出生日期
	//@param HighDegreeCode  String  最高学历id
	//@param HighDegree  String  最好学历
	//@param xjdLocaltionCode  String  现居地城市id
	//@param xjdLocaltion  String  现居地城市
	//@param WorkYearsCode  String  工作年限id
	//@param WorkYears  String  工作年限
	//@param PoliticalStatusCode  String  政治面貌id
	//@param PoliticalStatus  String  政治面貌
	//@param Mobile  String  手机
	//@param Email  String  邮箱
	//@param CreateTime  String  创建时间
	//@param Up2  String  更新时间
	//@param SelfEvaluation  String  自我评价
	//@param Photo  String  头像
	//@param ObjectiveId  String  求职意向id
	//@param ExpectIndustryType  String  期望行业编码
	//@param IndChineseName  String  期望行业名称
	//@param ExpectJob  String  期望职位编码
	//@param FunName  String  期望职位名称
	//@param ExpectLocation  String  期望工作地点编码
	//@param CityName  String  期望工作点名称
	//@param JobNatureCode  String  工作性质id
	//@param JobNature  String  工作性质
	//@param ExpectSalaryCode  String  期望薪资id
	//@param ExpectSalary  String  期望薪资
	//@param Privacy  String  简历公开程度
	static func GetResumeBasicInfoById(resumeId:String,
	                         successCallback:(theRetList:[detailResume])->Void,
	                         failCallback:(error:String)->Void)
	{
	        let mysoap=soapUtil()

	        mysoap.setName(ASMX_NAME, methodName: "GetResumeBasicInfoById")

	        mysoap.addParam("resumeId", value: resumeId)//简历id

	        mysoap.send({ (data) in
                var retList=[detailResume]()
                    if let rows=data["rows"].array{
                        for singleRow in rows{
                            let single=detailResume()
                            
                            single.ResumeId=singleRow["ResumeId"].string!  //简历id
                            single.ResumeName=singleRow["ResumeName"].string!  //简历名称
                            single.UserId=singleRow["UserId"].string!  //用户id
                            single.UserName=singleRow["UserName"].string!  //姓名
                            single.GenderCode=singleRow["GenderCode"].string!  //性别id
                            single.Gender=singleRow["Gender"].string!  //性别
                            single.MarrigeCode=singleRow["MarrigeCode"].string!  //婚姻状况id
                            single.Marriage=singleRow["Marriage"].string!  //婚姻状况
                            single.Birthday=singleRow["Birthday"].string!  //出生日期
                            single.HighDegreeCode=singleRow["HighDegreeCode"].string!  //最高学历id
                            single.HighDegree=singleRow["HighDegree"].string!  //最好学历
                            single.xjdLocaltionCode=singleRow["xjdLocaltionCode"].string!  //现居地城市id
                            single.xjdLocaltion=singleRow["xjdLocaltion"].string!  //现居地城市
                            single.WorkYearsCode=singleRow["WorkYearsCode"].string!  //工作年限id
                            single.WorkYears=singleRow["WorkYears"].string!  //工作年限
                            single.PoliticalStatusCode=singleRow["PoliticalStatusCode"].string!  //政治面貌id
                            single.PoliticalStatus=singleRow["PoliticalStatus"].string!  //政治面貌
                            single.Mobile=singleRow["Mobile"].string!  //手机
                            single.Email=singleRow["Email"].string!  //邮箱
                            single.CreateTime=singleRow["CreateTime"].string!  //创建时间
                            single.Up2=singleRow["UpdateTime"].string!  //更新时间
                            single.SelfEvaluation=singleRow["SelfEvaluation"].string!  //自我评价
                            single.Photo=singleRow["Photo"].string!  //头像
                            single.ObjectiveId=singleRow["ObjectiveId"].string!  //求职意向id
                            single.ExpectIndustryType=singleRow["ExpectIndustryType"].string!  //期望行业编码
                            single.IndChineseName=singleRow["IndChineseName"].string!  //期望行业名称
                            single.ExpectJob=singleRow["ExpectJob"].string!  //期望职位编码
                            single.FunName=singleRow["FunName"].string!  //期望职位名称
                            single.ExpectLocation=singleRow["ExpectLocation"].string!  //期望工作地点编码
                            single.CityName=singleRow["CityName"].string!  //期望工作点名称
                            single.JobNatureCode=singleRow["JobNatureCode"].string!  //工作性质id
                            single.JobNature=singleRow["JobNature"].string!  //工作性质
                            single.ExpectSalaryCode=singleRow["ExpectSalaryCode"].string!  //期望薪资id
                            single.ExpectSalary=singleRow["ExpectSalary"].string!  //期望薪资
                            single.Privacy=singleRow["Privacy"].string!  //简历公开程度

                            retList.append(single)
                        }
                        successCallback(theRetList:retList)
                    }
        }) { (error) in
            failCallback(error: "获取成功")
        }
    }

	//函数名:DeleteResumeById  5-根据简历id删除简历
	//@param  resumeId  String  简历id
	//成功返回true或者false
	static func DeleteResumeById(resumeId:String,
	                         successCallback:(msg:String)->Void,
	                         failCallback:(error:String)->Void)
	{
	        let mysoap=soapUtil()

	        mysoap.setName(ASMX_NAME, methodName: "DeleteResumeById")

	        mysoap.addParam("resumeId", value: resumeId)//简历id

	        mysoap.send({ (data) in
                if data["result"] != nil{
                    if(data["result"].string == "true"){
                        successCallback(msg: data["msg"].string!)
                    }else{
                        failCallback(error: data["msg"].string!)
                    }
                }else{
                    failCallback(error: "删除成功")
                }
        }) { (error) in
            failCallback(error: "删除成功")
        }
    }

	//函数名:GetJobObjectiveInfo  6-根据简历Id获取简历求职意向基本信息的数据接口
	//@param  resumeId  String  简历id
	//返回参数列表如下:
	//@param ObjectiveId  String  Id
	//@param ResumeId  String  简历id
	//@param ExpectIndustryType  String  期望行业编号
	//@param ExpectJob  String  期望职位编号
	//@param ExpectLocation  String  期望工作地点编号
	//@param JobNature  String  工作性质编码
	//@param ExpectSalary  String  期望薪资编码
	//@param CreateDate  String  创建时间
	static func GetJobObjectiveInfo(resumeId:String,
	                         successCallback:(theRetList:[jobObjectiveInfo])->Void,
	                         failCallback:(error:String)->Void)
	{
	        let mysoap=soapUtil()

	        mysoap.setName(ASMX_NAME, methodName: "GetJobObjectiveInfo")

	        mysoap.addParam("resumeId", value: resumeId)//简历id

	        mysoap.send({ (data) in
                var retList=[jobObjectiveInfo]()
                    if let rows=data["rows"].array{
                        for singleRow in rows{
                            let single=jobObjectiveInfo()
                            
                            single.ObjectiveId=singleRow["ObjectiveId"].string!  //Id
                            single.ResumeId=singleRow["ResumeId"].string!  //简历id
                            single.ExpectIndustryType=singleRow["ExpectIndustryType"].string!  //期望行业编号
                            single.ExpectJob=singleRow["ExpectJob"].string!  //期望职位编号
                            single.ExpectLocation=singleRow["ExpectLocation"].string!  //期望工作地点编号
                            single.JobNature=singleRow["JobNature"].string!  //工作性质编码
                            single.ExpectSalary=singleRow["ExpectSalary"].string!  //期望薪资编码
                            single.CreateDate=singleRow["CreateDate"].string!  //创建时间

                            retList.append(single)
                        }
                        successCallback(theRetList:retList)
                    }
        }) { (error) in
            failCallback(error: "获取成功")
        }
    }

	//函数名:UpdateJobObjective  7-根据简历id修改求职意向信息数据接口
	//@param  resumeId  String  简历id
	//@param  expectIndustryType  String  期望行业编号（如：计算机软件：11）
	//@param  expectjob  String  期望职位（如：软件工程师：1101）
	//@param  expectlocation  String  期望工作地点（城市编码，如无锡市编码为：3202）
	//@param  jobnature  Int  工作性质（1：全职，2兼职，3实习）
	//@param  expectSalary  Int  期望薪资（根据接口获取薪资类型）
	//成功返回true或者false
	static func UpdateJobObjective(resumeId:String,
	                         expectIndustryType:String,
	                         expectjob:String,
	                         expectlocation:String,
	                         jobnature:Int,
	                         expectSalary:Int,
	                         successCallback:(msg:String)->Void,
	                         failCallback:(error:String)->Void)
	{
	        let mysoap=soapUtil()

	        mysoap.setName(ASMX_NAME, methodName: "UpdateJobObjective")

	        mysoap.addParam("resumeId", value: resumeId)//简历id
	        mysoap.addParam("expectIndustryType", value: expectIndustryType)//期望行业编号（如：计算机软件：11）
	        mysoap.addParam("expectjob", value: expectjob)//期望职位（如：软件工程师：1101）
	        mysoap.addParam("expectlocation", value: expectlocation)//期望工作地点（城市编码，如无锡市编码为：3202）
	        mysoap.addParam("jobnature", value: String(jobnature))//工作性质（1：全职，2兼职，3实习）
	        mysoap.addParam("expectSalary", value: String(expectSalary))//期望薪资（根据接口获取薪资类型）

	        mysoap.send({ (data) in
                if data["result"] != nil{
                    if(data["result"].string == "true"){
                        successCallback(msg: data["msg"].string!)
                    }else{
                        failCallback(error: data["msg"].string!)
                    }
                }else{
                    failCallback(error: "修改失败")
                }
        }) { (error) in
            failCallback(error: "修改失败")
        }
        
    }

	//函数名:GetEducationList  8-获取教育经历数据列表接口
	//@param  resumeId  String  简历id
	//返回参数列表如下:
	//@param EduId  String  Id
	//@param ResumeId  String  简历id
	//@param StartDate  String  入学时间
	//@param EndDate  String  毕业时间
	//@param SchoolName  String  学校名称
	//@param Major  String  专业
	//@param ChineseName  String  学历
	static func GetEducationList(resumeId:String,
	                         successCallback:(theRetList:[listEduExperience])->Void,
	                         failCallback:(error:String)->Void)
	{
	        let mysoap=soapUtil()

	        mysoap.setName(ASMX_NAME, methodName: "GetEducationList")

	        mysoap.addParam("resumeId", value: resumeId)//简历id

	        mysoap.send({ (data) in
                var retList=[listEduExperience]()
                    if let rows=data["rows"].array{
                        for singleRow in rows{
                            let single=listEduExperience()
                            
                            single.EduId=singleRow["EduId"].string!  //Id
                            single.ResumeId=singleRow["ResumeId"].string!  //简历id
                            single.StartDate=singleRow["StartDate"].string!  //入学时间
                            single.EndDate=singleRow["EndDate"].string!  //毕业时间
                            single.SchoolName=singleRow["SchoolName"].string!  //学校名称
                            single.Major=singleRow["Major"].string!  //专业
                            single.ChineseName=singleRow["ChineseName"].string!  //学历

                            retList.append(single)
                        }
                        successCallback(theRetList:retList)
                    }
        }) { (error) in
            failCallback(error: "获取成功")
        }
    }

	//函数名:AddEducation  9-添加教育经历数据接口
	//@param  resumeId  String  简历id
	//@param  startDate  NSDate  入学开始时间
	//@param  endDate  NSDate  毕业时间
	//@param  schoolName  String  学校名称
	//@param  major  String  所学专业
	//@param  degree  Int  学历（具体学历根据接口获取）
	//成功返回true或者false
	static func AddEducation(resumeId:String,
	                         startDate:NSDate,
	                         endDate:NSDate,
	                         schoolName:String,
	                         major:String,
	                         degree:Int,
	                         successCallback:(msg:String)->Void,
	                         failCallback:(error:String)->Void)
	{
	        let mysoap=soapUtil()

	        mysoap.setName(ASMX_NAME, methodName: "AddEducation")

	        mysoap.addParam("resumeId", value: resumeId)//简历id
	        let DateFormatter=NSDateFormatter()
	        DateFormatter.dateFormat="yyyy-MM-ddTHH:mm:ss"
	        var convertDate=DateFormatter.stringFromDate(startDate)
	    	mysoap.addParam("startDate", value: convertDate)//入学开始时间
	        DateFormatter.dateFormat="yyyy-MM-ddTHH:mm:ss"
	        convertDate=DateFormatter.stringFromDate(endDate)
	    	mysoap.addParam("endDate", value: convertDate)//毕业时间
	        mysoap.addParam("schoolName", value: schoolName)//学校名称
	        mysoap.addParam("major", value: major)//所学专业
	        mysoap.addParam("degree", value: String(degree))//学历（具体学历根据接口获取）

	        mysoap.send({ (data) in
                if data["result"] != nil{
                    if(data["result"].string == "true"){
                        successCallback(msg: data["msg"].string!)
                    }else{
                        failCallback(error: data["msg"].string!)
                    }
                }else{
                    failCallback(error: "添加失败")
                }
        }) { (error) in
            failCallback(error: "添加失败")
        }
    }

	//函数名:GetEducationInfoByEduId  10-根据教育经历id获取教育经历详细内容的数据接口
	//@param  eduId  String  教育经历id（主键）
	//返回参数列表如下:
	//@param EduId  String  Id
	//@param ResumeId  String  简历id
	//@param StartDate  String  入学时间
	//@param EndDate  String  毕业时间
	//@param SchoolName  String  学校名称
	//@param Major  String  专业
	//@param DegreeId  String  学历编号
	//@param CreateDate  String  创建时间
	//@param UpdateDate  String  更新时间
	static func GetEducationInfoByEduId(eduId:String,
	                         successCallback:(theRetList:[detailEduExperience])->Void,
	                         failCallback:(error:String)->Void)
	{
	        let mysoap=soapUtil()

	        mysoap.setName(ASMX_NAME, methodName: "GetEducationInfoByEduId")

	        mysoap.addParam("eduId", value: eduId)//教育经历id（主键）

	        mysoap.send({ (data) in
                var retList=[detailEduExperience]()
                    if let rows=data["rows"].array{
                        for singleRow in rows{
                            let single=detailEduExperience()
                            
                            single.EduId=singleRow["EduId"].string!  //Id
                            single.ResumeId=singleRow["ResumeId"].string!  //简历id
                            single.StartDate=singleRow["StartDate"].string!  //入学时间
                            single.EndDate=singleRow["EndDate"].string!  //毕业时间
                            single.SchoolName=singleRow["SchoolName"].string!  //学校名称
                            single.Major=singleRow["Major"].string!  //专业
                            single.DegreeId=singleRow["DegreeId"].string!  //学历编号
                            single.CreateDate=singleRow["CreateDate"].string!  //创建时间
                            single.UpdateDate=singleRow["UpdateDate"].string!  //更新时间

                            retList.append(single)
                        }
                        successCallback(theRetList:retList)
                    }
        }) { (error) in
            failCallback(error: "获取成功")
        }
    }

	//函数名:UpdateEduInfoByEduId  11-修改教育经历数据接口
	//@param  startDate  NSDate  入学开始时间
	//@param  endDate  NSDate  毕业时间
	//@param  schoolName  String  学校名称
	//@param  major  String  所学专业
	//@param  degree  Int  学历（具体学历根据接口获取）
	//@param  eduId  String  教育经历Id（主键）
	//成功返回true或者false
	static func UpdateEduInfoByEduId(startDate:NSDate,
	                         endDate:NSDate,
	                         schoolName:String,
	                         major:String,
	                         degree:Int,
	                         eduId:String,
	                         successCallback:(msg:String)->Void,
	                         failCallback:(error:String)->Void)
	{
	        let mysoap=soapUtil()

	        mysoap.setName(ASMX_NAME, methodName: "UpdateEduInfoByEduId")

	        let DateFormatter=NSDateFormatter()
	        DateFormatter.dateFormat="yyyy-MM-ddTHH:mm:ss"
	        var convertDate=DateFormatter.stringFromDate(startDate)
	    	mysoap.addParam("startdate", value: convertDate)//入学开始时间
	        DateFormatter.dateFormat="yyyy-MM-ddTHH:mm:ss"
	        convertDate=DateFormatter.stringFromDate(endDate)
	    	mysoap.addParam("enddate", value: convertDate)//毕业时间
	        mysoap.addParam("schoolName", value: schoolName)//学校名称
	        mysoap.addParam("major", value: major)//所学专业
	        mysoap.addParam("degree", value: String(degree))//学历（具体学历根据接口获取）
	        mysoap.addParam("eduId", value: eduId)//教育经历Id（主键）

	        mysoap.send({ (data) in
                if data["result"] != nil{
                    if(data["result"].string == "true"){
                        successCallback(msg: data["msg"].string!)
                    }else{
                        failCallback(error: data["msg"].string!)
                    }
                }else{
                    failCallback(error: "修改失败")
                }
        }) { (error) in
            failCallback(error: "修改失败")
        }
    }

	//函数名:DeleteEducationById  12-删除教育经历数据接口
	//@param  eduId  String  教育经历Id（主键）
	//@param  resumeId  String  简历id
	//成功返回true或者false
	static func DeleteEducationById(eduId:String,
	                         resumeId:String,
	                         successCallback:(msg:String)->Void,
	                         failCallback:(error:String)->Void)
	{
	        let mysoap=soapUtil()

	        mysoap.setName(ASMX_NAME, methodName: "DeleteEducationById")

	        mysoap.addParam("eduId", value: eduId)//教育经历Id（主键）
	        mysoap.addParam("resumeId", value: resumeId)//简历id

	        mysoap.send({ (data) in
                if data["result"] != nil{
                    if(data["result"].string == "true"){
                        successCallback(msg: data["msg"].string!)
                    }else{
                        failCallback(error: data["msg"].string!)
                    }
                }else{
                    failCallback(error: "删除成功")
                }
        }) { (error) in
            failCallback(error: "删除成功")
        }
    }

	//函数名:GetWorkExperienceList  13-获取工作经历数据列表接口
	//@param  resumeId  String  简历id
	//返回参数列表如下:
	//@param WorkId  String  Id
	//@param StartDate  String  工作开始时间
	//@param EndDate  String  工作结束时间
	//@param CompanyName  String  企业名称
	//@param CompanyNature  String  企业性质编号
	//@param CompanySize  String  企业规模编号
	//@param CompanyIndustry  String  企业所属行业编号
	//@param IndustryName  String  企业所属行业名称
	//@param SubFunction  String  担任职务
	//@param Responsiblity  String  工作描述
	static func GetWorkExperienceList(resumeId:String,
	                         successCallback:(theRetList:[workExperience])->Void,
	                         failCallback:(error:String)->Void)
	{
	        let mysoap=soapUtil()

	        mysoap.setName(ASMX_NAME, methodName: "GetWorkExperienceList")

	        mysoap.addParam("resumeId", value: resumeId)//简历id

	        mysoap.send({ (data) in
                var retList=[workExperience]()
                    if let rows=data["rows"].array{
                        for singleRow in rows{
                            let single=workExperience()
                            
                            single.WorkId=singleRow["WorkId"].string!  //Id
                            single.StartDate=singleRow["StartDate"].string!  //工作开始时间
                            single.EndDate=singleRow["EndDate"].string!  //工作结束时间
                            single.CompanyName=singleRow["CompanyName"].string!  //企业名称
                            single.CompanyNature=singleRow["CompanyNature"].string!  //企业性质编号
                            single.CompanySize=singleRow["CompanySize"].string!  //企业规模编号
                            single.CompanyIndustry=singleRow["CompanyIndustry"].string!  //企业所属行业编号
                            single.IndustryName=singleRow["IndustryName"].string!  //企业所属行业名称
                            single.SubFunction=singleRow["SubFunction"].string!  //担任职务
                            single.Responsiblity=singleRow["Responsiblity"].string!  //工作描述

                            retList.append(single)
                        }
                        successCallback(theRetList:retList)
                    }
        }) { (error) in
            failCallback(error: "获取成功")
        }
    }

	//函数名:GetWorkExperienceInfo  14-根据工作经历id获取工作经历详细内容的数据接口
	//@param  workId  String  工作经历id
	//返回参数列表如下:
	//@param WorkId  String  Id
	//@param StartDate  String  工作开始时间
	//@param EndDate  String  工作结束时间
	//@param CompanyName  String  企业名称
	//@param CompanyNature  String  企业性质编号
	//@param CompanySize  String  企业规模编号
	//@param CompanyIndustry  String  企业所属行业编号
	//@param IndustryName  String  企业所属行业名称
	//@param SubFunction  String  担任职务
	//@param Responsiblity  String  工作描述
	static func GetWorkExperienceInfo(workId:String,
	                         successCallback:(theRetList:[workExperience])->Void,
	                         failCallback:(error:String)->Void)
	{
	        let mysoap=soapUtil()

	        mysoap.setName(ASMX_NAME, methodName: "GetWorkExperienceInfo")

	        mysoap.addParam("workId", value: workId)//工作经历id

	        mysoap.send({ (data) in
                var retList=[workExperience]()
                    if let rows=data["rows"].array{
                        for singleRow in rows{
                            let single=workExperience()
                            
                            single.WorkId=singleRow["WorkId"].string!  //Id
                            single.StartDate=singleRow["StartDate"].string!  //工作开始时间
                            single.EndDate=singleRow["EndDate"].string!  //工作结束时间
                            single.CompanyName=singleRow["CompanyName"].string!  //企业名称
                            single.CompanyNature=singleRow["CompanyNature"].string!  //企业性质编号
                            single.CompanySize=singleRow["CompanySize"].string!  //企业规模编号
                            single.CompanyIndustry=singleRow["CompanyIndustry"].string!  //企业所属行业编号
                            single.IndustryName=singleRow["IndustryName"].string!  //企业所属行业名称
                            single.SubFunction=singleRow["SubFunction"].string!  //担任职务
                            single.Responsiblity=singleRow["Responsiblity"].string!  //工作描述

                            retList.append(single)
                        }
                        successCallback(theRetList:retList)
                    }
        }) { (error) in
            failCallback(error: "获取成功")
        }
    }

	//函数名:AddWorkExperience  15-添加工作经历数据接口
	//@param  resumeId  String  简历id
	//@param  startdate  NSDate  任职开始时间
	//@param  enddate  NSDate  任职结束时间
	//@param  companyName  String  公司名称
	//@param  companyNature  Int  公司性质（具体性质根据接口获取）
	//@param  companySize  Int  公司规模（具体规模根据接口获取）
	//@param  companyIndustry  String  所属行业（根据接口获取）
	//@param  subFunction  String  担任职位
	//@param  responsiblity  String  工作描述
	//成功返回true或者false
	static func AddWorkExperience(resumeId:String,
	                         startdate:NSDate,
	                         enddate:NSDate,
	                         companyName:String,
	                         companyNature:Int,
	                         companySize:Int,
	                         companyIndustry:String,
	                         subFunction:String,
	                         responsiblity:String,
	                         successCallback:(msg:String)->Void,
	                         failCallback:(error:String)->Void)
	{
	        let mysoap=soapUtil()

	        mysoap.setName(ASMX_NAME, methodName: "AddWorkExperience")

	        mysoap.addParam("resumeId", value: resumeId)//简历id
	        let DateFormatter=NSDateFormatter()
	        DateFormatter.dateFormat="yyyy-MM-ddTHH:mm:ss"
	        var convertDate=DateFormatter.stringFromDate(startdate)
	    	mysoap.addParam("startdate", value: convertDate)//任职开始时间
	        DateFormatter.dateFormat="yyyy-MM-ddTHH:mm:ss"
	        convertDate=DateFormatter.stringFromDate(enddate)
	    	mysoap.addParam("enddate", value: convertDate)//任职结束时间
	        mysoap.addParam("companyName", value: companyName)//公司名称
	        mysoap.addParam("companyNature", value: String(companyNature))//公司性质（具体性质根据接口获取）
	        mysoap.addParam("companySize", value: String(companySize))//公司规模（具体规模根据接口获取）
	        mysoap.addParam("companyIndustry", value: companyIndustry)//所属行业（根据接口获取）
	        mysoap.addParam("subFunction", value: subFunction)//担任职位
	        mysoap.addParam("responsiblity", value: responsiblity)//工作描述

	        mysoap.send({ (data) in
                if data["result"] != nil{
                    if(data["result"].string == "true"){
                        successCallback(msg: data["msg"].string!)
                    }else{
                        failCallback(error: data["msg"].string!)
                    }
                }else{
                    failCallback(error: "添加失败")
                }
        }) { (error) in
            failCallback(error: "添加失败")
        }
    }

	//函数名:UpdateWorkExperience  16-修改工作经历数据接口
	//@param  startdate  NSDate  任职开始时间
	//@param  enddate  NSDate  任职结束时间
	//@param  companyName  String  公司名称
	//@param  companyNature  Int  公司性质（具体性质根据接口获取）
	//@param  companySize  Int  公司规模（具体规模根据接口获取）
	//@param  companyIndustry  String  所属行业（根据接口获取）
	//@param  subFunction  String  担任职位
	//@param  responsiblity  String  工作描述
	//@param  workId  String  工作经历id（主键）
	//成功返回true或者false
	static func UpdateWorkExperience(startdate:NSDate,
	                         enddate:NSDate,
	                         companyName:String,
	                         companyNature:Int,
	                         companySize:Int,
	                         companyIndustry:String,
	                         subFunction:String,
	                         responsiblity:String,
	                         workId:String,
	                         successCallback:(msg:String)->Void,
	                         failCallback:(error:String)->Void)
	{
	        let mysoap=soapUtil()

	        mysoap.setName(ASMX_NAME, methodName: "UpdateWorkExperience")

	        let DateFormatter=NSDateFormatter()
	        DateFormatter.dateFormat="yyyy-MM-ddTHH:mm:ss"
	        var convertDate=DateFormatter.stringFromDate(startdate)
	    	mysoap.addParam("startdate", value: convertDate)//任职开始时间
	        DateFormatter.dateFormat="yyyy-MM-ddTHH:mm:ss"
	        convertDate=DateFormatter.stringFromDate(enddate)
	    	mysoap.addParam("enddate", value: convertDate)//任职结束时间
	        mysoap.addParam("companyName", value: companyName)//公司名称
	        mysoap.addParam("companyNature", value: String(companyNature))//公司性质（具体性质根据接口获取）
	        mysoap.addParam("companySize", value: String(companySize))//公司规模（具体规模根据接口获取）
	        mysoap.addParam("companyIndustry", value: companyIndustry)//所属行业（根据接口获取）
	        mysoap.addParam("subFunction", value: subFunction)//担任职位
	        mysoap.addParam("responsiblity", value: responsiblity)//工作描述
	        mysoap.addParam("workId", value: workId)//工作经历id（主键）

	        mysoap.send({ (data) in
                if data["result"] != nil{
                    if(data["result"].string == "true"){
                        successCallback(msg: data["msg"].string!)
                    }else{
                        failCallback(error: data["msg"].string!)
                    }
                }else{
                    failCallback(error: "修改失败")
                }
        }) { (error) in
            failCallback(error: "修改失败")
        }
    }

	//函数名:DeleteWorkExpericeById  17-删除工作经历数据接口
	//@param  workId  String  工作经历Id（主键）
	//@param  resumeId  String  简历id
	//成功返回true或者false
	static func DeleteWorkExpericeById(workId:String,
	                         resumeId:String,
	                         successCallback:(msg:String)->Void,
	                         failCallback:(error:String)->Void)
	{
	        let mysoap=soapUtil()

	        mysoap.setName(ASMX_NAME, methodName: "DeleteWorkExpericeById")

	        mysoap.addParam("workId", value: workId)//工作经历Id（主键）
	        mysoap.addParam("resumeId", value: resumeId)//简历id

	        mysoap.send({ (data) in
                if data["result"] != nil{
                    if(data["result"].string == "true"){
                        successCallback(msg: data["msg"].string!)
                    }else{
                        failCallback(error: data["msg"].string!)
                    }
                    
                }else{
                    failCallback(error: "删除成功")
                }
        }) { (error) in
            failCallback(error: "删除成功")
        }
    }

	//函数名:GetTrainExperienceList  18-获取培训经历数据列表接口
	//@param  resumeId  String  简历id
	//返回参数列表如下:
	//@param TrainId  String  Id
	//@param ResumeId  String  简历id
	//@param StartDate  String  拍培训开始时间
	//@param EndDate  String  培训结束时间
	//@param TrainedOrg  String  培训机构名称
	//@param TrainedName  String  培训课程
	//@param Description  String  描述
	//@param CreateDate  String  创建时间
	//@param UpdateDate  String  更新时间
	static func GetTrainExperienceList(resumeId:String,
	                         successCallback:(theRetList:[trainExperience])->Void,
	                         failCallback:(error:String)->Void)
	{
	        let mysoap=soapUtil()

	        mysoap.setName(ASMX_NAME, methodName: "GetTrainExperienceList")

	        mysoap.addParam("resumeId", value: resumeId)//简历id

	        mysoap.send({ (data) in
                var retList=[trainExperience]()
                    if let rows=data["rows"].array{
                        for singleRow in rows{
                            let single=trainExperience()
                            
                            single.TrainId=singleRow["TrainId"].string!  //Id
                            single.ResumeId=singleRow["ResumeId"].string!  //简历id
                            single.StartDate=singleRow["StartDate"].string!  //拍培训开始时间
                            single.EndDate=singleRow["EndDate"].string!  //培训结束时间
                            single.TrainedOrg=singleRow["TrainedOrg"].string!  //培训机构名称
                            single.TrainedName=singleRow["TrainedName"].string!  //培训课程
                            single.Description=singleRow["Description"].string!  //描述
                            single.CreateDate=singleRow["CreateDate"].string!  //创建时间
                            single.UpdateDate=singleRow["UpdateDate"].string!  //更新时间

                            retList.append(single)
                        }
                        successCallback(theRetList:retList)
                    }
        }) { (error) in
            failCallback(error: "获取成功")
        }
    }

	//函数名:GetTainInfo  19-根据培训经历id获取培训经历的详细内容接口
	//@param  trainId  String  简历id
	//返回参数列表如下:
	//@param TrainId  String  Id
	//@param ResumeId  String  简历id
	//@param StartDate  String  拍培训开始时间
	//@param EndDate  String  培训结束时间
	//@param TrainedOrg  String  培训机构名称
	//@param TrainedName  String  培训课程
	//@param Description  String  描述
	//@param CreateDate  String  创建时间
	//@param UpdateDate  String  更新时间
	static func GetTainInfo(trainId:String,
	                         successCallback:(theRetList:[trainExperience])->Void,
	                         failCallback:(error:String)->Void)
	{
	        let mysoap=soapUtil()

	        mysoap.setName(ASMX_NAME, methodName: "GetTainInfo")

	        mysoap.addParam("trainId", value: trainId)//简历id

	        mysoap.send({ (data) in
                var retList=[trainExperience]()
                    if let rows=data["rows"].array{
                        for singleRow in rows{
                            let single=trainExperience()
                            
                            single.TrainId=singleRow["TrainId"].string!  //Id
                            single.ResumeId=singleRow["ResumeId"].string!  //简历id
                            single.StartDate=singleRow["StartDate"].string!  //拍培训开始时间
                            single.EndDate=singleRow["EndDate"].string!  //培训结束时间
                            single.TrainedOrg=singleRow["TrainedOrg"].string!  //培训机构名称
                            single.TrainedName=singleRow["TrainedName"].string!  //培训课程
                            single.Description=singleRow["Description"].string!  //描述
                            single.CreateDate=singleRow["CreateDate"].string!  //创建时间
                            single.UpdateDate=singleRow["UpdateDate"].string!  //更新时间

                            retList.append(single)
                        }
                        successCallback(theRetList:retList)
                    }
        }) { (error) in
            failCallback(error: "获取成功")
        }
    }

	//函数名:AddTrainExperience  20-添加培训经历数据接口
	//@param  resumeId  String  简历id
	//@param  startdate  NSDate  培训开始时间
	//@param  enddate  NSDate  培训结束时间
	//@param  trainOrg  String  培训机构名称
	//@param  className  String  培训课程名称
	//@param  description  String  详细描述
	//成功返回true或者false
	static func AddTrainExperience(resumeId:String,
	                         startdate:NSDate,
	                         enddate:NSDate,
	                         trainOrg:String,
	                         className:String,
	                         description:String,
	                         successCallback:(msg:String)->Void,
	                         failCallback:(error:String)->Void)
	{
	        let mysoap=soapUtil()

	        mysoap.setName(ASMX_NAME, methodName: "AddTrainExperience")

	        mysoap.addParam("resumeId", value: resumeId)//简历id
	        let DateFormatter=NSDateFormatter()
	        DateFormatter.dateFormat="yyyy-MM-ddTHH:mm:ss"
	        var convertDate=DateFormatter.stringFromDate(startdate)
	    	mysoap.addParam("startdate", value: convertDate)//培训开始时间
	        DateFormatter.dateFormat="yyyy-MM-ddTHH:mm:ss"
	        convertDate=DateFormatter.stringFromDate(enddate)
	    	mysoap.addParam("enddate", value: convertDate)//培训结束时间
	        mysoap.addParam("trainOrg", value: trainOrg)//培训机构名称
	        mysoap.addParam("className", value: className)//培训课程名称
	        mysoap.addParam("description", value: description)//详细描述

	        mysoap.send({ (data) in
                if data["result"] != nil{
                    if(data["result"].string == "true"){
                        successCallback(msg: data["msg"].string!)
                    }else{
                        failCallback(error: data["msg"].string!)
                    }
                }else{
                    failCallback(error: "添加失败")
                }
        }) { (error) in
            failCallback(error: "添加失败")
        }
    }

	//函数名:UpdateTrainExperience  21-修改培训经历数据接口
	//@param  trainId  String  培训经历id（主键）
	//@param  startdate  NSDate  培训开始时间
	//@param  enddate  NSDate  培训结束时间
	//@param  trainOrg  String  培训机构名称
	//@param  className  String  培训课程名称
	//@param  description  String  详细描述
	//成功返回true或者false
	static func UpdateTrainExperience(trainId:String,
	                         startdate:NSDate,
	                         enddate:NSDate,
	                         trainOrg:String,
	                         className:String,
	                         description:String,
	                         successCallback:(msg:String)->Void,
	                         failCallback:(error:String)->Void)
	{
        let mysoap=soapUtil()
        
        mysoap.setName(ASMX_NAME, methodName: "UpdateTrainExperience")
        
        let DateFormatter=NSDateFormatter()
        DateFormatter.dateFormat="yyyy-MM-ddTHH:mm:ss"
        var convertDate=DateFormatter.stringFromDate(startdate)
        mysoap.addParam("startdate", value: convertDate)//培训开始时间
        mysoap.addParam("trainId", value: trainId)//培训经历id（主键）
        DateFormatter.dateFormat="yyyy-MM-ddTHH:mm:ss"
        convertDate=DateFormatter.stringFromDate(enddate)
        mysoap.addParam("enddate", value: convertDate)//培训结束时间
        mysoap.addParam("trainOrg", value: trainOrg)//培训机构名称
        mysoap.addParam("className", value: className)//培训课程名称
        mysoap.addParam("description", value: description)//详细描述
        
        mysoap.send({ (data) in
            if data["result"] != nil{
                if(data["result"].string == "true"){
                    successCallback(msg: data["msg"].string!)
                }else{
                    failCallback(error: data["msg"].string!)
                }
            }else{
                failCallback(error: "修改失败")
            }
        }) { (error) in
            failCallback(error: "修改失败")
        }
        
    }
    
    //函数名:DeleteTrainExperience  22-删除培训经历数据接口
	//@param  trainId  String  培训经历Id（主键）
	//@param  resumeId  String  简历id
	//成功返回true或者false
	static func DeleteTrainExperience(trainId:String,
	                         resumeId:String,
	                         successCallback:(msg:String)->Void,
	                         failCallback:(error:String)->Void)
	{
	        let mysoap=soapUtil()

	        mysoap.setName(ASMX_NAME, methodName: "DeleteTrainExperience")

	        mysoap.addParam("trainId", value: trainId)//培训经历Id（主键）
	        mysoap.addParam("resumeId", value: resumeId)//简历id

	        mysoap.send({ (data) in
                if data["result"] != nil{
                    if(data["result"].string == "true"){
                        successCallback(msg: data["msg"].string!)
                    }else{
                        failCallback(error: data["msg"].string!)
                    }
                }else{
                    failCallback(error: "删除成功")
                }
        }) { (error) in
            failCallback(error: "删除成功")
        }
    }

	//函数名:GetLanguageAbilityList  23-获取语言能力数据列表接口
	//@param  resumeId  String  简历id
	//返回参数列表如下:
	//@param LanguageId  String  Id
	//@param ResumeId  String  简历id
	//@param LanguageType  String  外语语种编号
	//@param LanguageMaster  String  掌握程度编号
	//@param RWAbility  String  读写能力编号
	//@param LSAbility  String  听说能力编号
	//@param CreateDate  String  创建时间
	//@param UpdateDate  String  更新时间
	//@param lantype  String  外语语种
	//@param lanmaster  String  掌握程度
	//@param lanrwability  String  读写能力
	//@param lanlsability  String  听说能力
	static func GetLanguageAbilityList(resumeId:String,
	                         successCallback:(theRetList:[languageAbility])->Void,
	                         failCallback:(error:String)->Void)
	{
	        let mysoap=soapUtil()

	        mysoap.setName(ASMX_NAME, methodName: "GetLanguageAbilityList")

	        mysoap.addParam("resumeId", value: resumeId)//简历id

	        mysoap.send({ (data) in
                var retList=[languageAbility]()
                    if let rows=data["rows"].array{
                        for singleRow in rows{
                            let single=languageAbility()
                            
                            single.LanguageId=singleRow["LanguageId"].string!  //Id
                            single.ResumeId=singleRow["ResumeId"].string!  //简历id
                            single.LanguageType=singleRow["LanguageType"].string!  //外语语种编号
                            single.LanguageMaster=singleRow["LanguageMaster"].string!  //掌握程度编号
                            single.RWAbility=singleRow["RWAbility"].string!  //读写能力编号
                            single.LSAbility=singleRow["LSAbility"].string!  //听说能力编号
                            single.CreateDate=singleRow["CreateDate"].string!  //创建时间
                            single.UpdateDate=singleRow["UpdateDate"].string!  //更新时间
                            single.lantype=singleRow["lantype"].string!  //外语语种
                            single.lanmaster=singleRow["lanmaster"].string!  //掌握程度
                            single.lanrwability=singleRow["lanrwability"].string!  //读写能力
                            single.lanlsability=singleRow["lanlsability"].string!  //听说能力

                            retList.append(single)
                        }
                        successCallback(theRetList:retList)
                    }
        }) { (error) in
            failCallback(error: "获取成功")
        }
    }

	//函数名:GetLanguageAbilityInfo  24-根据语言能力id获取语言能力详细内容接口
	//@param  languageId  String  Id(主键)
	//返回参数列表如下:
	//@param LanguageId  String  Id
	//@param ResumeId  String  简历id
	//@param LanguageType  String  外语语种编号
	//@param LanguageMaster  String  掌握程度编号
	//@param RWAbility  String  读写能力编号
	//@param LSAbility  String  听说能力编号
	//@param CreateDate  String  创建时间
	//@param UpdateDate  String  更新时间
	//@param lantype  String  外语语种
	//@param lanmaster  String  掌握程度
	//@param lanrwability  String  读写能力
	//@param lanlsability  String  听说能力
	static func GetLanguageAbilityInfo(languageId:String,
	                         successCallback:(theRetList:[languageAbility])->Void,
	                         failCallback:(error:String)->Void)
	{
	        let mysoap=soapUtil()

	        mysoap.setName(ASMX_NAME, methodName: "GetLanguageAbilityInfo")

	        mysoap.addParam("languageId", value: languageId)//Id(主键)

	        mysoap.send({ (data) in
                var retList=[languageAbility]()
                    if let rows=data["rows"].array{
                        for singleRow in rows{
                            let single=languageAbility()
                            
                            single.LanguageId=singleRow["LanguageId"].string!  //Id
                            single.ResumeId=singleRow["ResumeId"].string!  //简历id
                            single.LanguageType=singleRow["LanguageType"].string!  //外语语种编号
                            single.LanguageMaster=singleRow["LanguageMaster"].string!  //掌握程度编号
                            single.RWAbility=singleRow["RWAbility"].string!  //读写能力编号
                            single.LSAbility=singleRow["LSAbility"].string!  //听说能力编号
                            single.CreateDate=singleRow["CreateDate"].string!  //创建时间
                            single.UpdateDate=singleRow["UpdateDate"].string!  //更新时间
                            single.lantype=singleRow["lantype"].string!  //外语语种
                            single.lanmaster=singleRow["lanmaster"].string!  //掌握程度
                            single.lanrwability=singleRow["lanrwability"].string!  //读写能力
                            single.lanlsability=singleRow["lanlsability"].string!  //听说能力

                            retList.append(single)
                        }
                        successCallback(theRetList:retList)
                    }
        }) { (error) in
            failCallback(error: "获取成功")
        }
    }

	//函数名:AddLanguageAbility  25-添加语言能力
	//@param  resumeId  String  简历id
	//@param  languageType  Int  外语语种（根据接口获取）
	//@param  languageMaster  Int  掌握程度（根据接口获取）
	//@param  rwability  Int  读写能力（根据接口获取）
	//@param  lsability  Int  听说能力（根据接口获取）
	//成功返回true或者false
	static func AddLanguageAbility(resumeId:String,
	                         languageType:Int,
	                         languageMaster:Int,
	                         rwability:Int,
	                         lsability:Int,
	                         successCallback:(msg:String)->Void,
	                         failCallback:(error:String)->Void)
	{
	        let mysoap=soapUtil()

	        mysoap.setName(ASMX_NAME, methodName: "AddLanguageAbility")

	        mysoap.addParam("resumeId", value: resumeId)//简历id
	        mysoap.addParam("languageType", value: String(languageType))//外语语种（根据接口获取）
	        mysoap.addParam("languageMaster", value: String(languageMaster))//掌握程度（根据接口获取）
	        mysoap.addParam("rwability", value: String(rwability))//读写能力（根据接口获取）
	        mysoap.addParam("lsability", value: String(lsability))//听说能力（根据接口获取）

	        mysoap.send({ (data) in
                if data["result"] != nil{
                    if(data["result"].string == "true"){
                        successCallback(msg: data["msg"].string!)
                    }else{
                        failCallback(error: data["msg"].string!)
                    }
                }else{
                    failCallback(error: "添加失败")
                }
        }) { (error) in
            failCallback(error: "添加失败")
        }
    }

	//函数名:UpdateLanguageAbility  26-修改语言能力
	//@param  languageId  String  Id（主键）
	//@param  languageType  Int  外语语种（根据接口获取）
	//@param  languageMaster  Int  掌握程度（根据接口获取）
	//@param  rwability  Int  读写能力（根据接口获取）
	//@param  lsability  Int  听说能力（根据接口获取）
	//成功返回true或者false
	static func UpdateLanguageAbility(languageId:String,
	                         languageType:Int,
	                         languageMaster:Int,
	                         rwability:Int,
	                         lsability:Int,
	                         successCallback:(msg:String)->Void,
	                         failCallback:(error:String)->Void)
	{
	        let mysoap=soapUtil()

	        mysoap.setName(ASMX_NAME, methodName: "UpdateLanguageAbility")

	        mysoap.addParam("languageId", value: languageId)//Id（主键）
	        mysoap.addParam("languageType", value: String(languageType))//外语语种（根据接口获取）
	        mysoap.addParam("languageMaster", value: String(languageMaster))//掌握程度（根据接口获取）
	        mysoap.addParam("rwability", value: String(rwability))//读写能力（根据接口获取）
	        mysoap.addParam("lsability", value: String(lsability))//听说能力（根据接口获取）

	        mysoap.send({ (data) in
                if data["result"] != nil{
                    if(data["result"].string == "true"){
                        successCallback(msg: data["msg"].string!)
                    }else{
                        failCallback(error: data["msg"].string!)
                    }
                }else{
                    failCallback(error: "修改失败")
                }
        }) { (error) in
            failCallback(error: "修改失败")
        }
    }
    
	//函数名:DeletLanguageAbility  27-删除语言能力接口
	//@param  languageId  String  语言能力Id（主键）
	//@param  resumeId  String  简历id
	//成功返回true或者false
	static func DeletLanguageAbility(languageId:String,
	                         resumeId:String,
	                         successCallback:(msg:String)->Void,
	                         failCallback:(error:String)->Void)
	{
	        let mysoap=soapUtil()

	        mysoap.setName(ASMX_NAME, methodName: "DeletLanguageAbility")

	        mysoap.addParam("languageId", value: languageId)//语言能力Id（主键）
	        mysoap.addParam("resumeId", value: resumeId)//简历id

	        mysoap.send({ (data) in
                if data["result"] != nil{
                    if(data["result"].string == "true"){
                        successCallback(msg: data["msg"].string!)
                    }else{
                        failCallback(error: data["msg"].string!)
                    }
                }else{
                    failCallback(error: "删除成功")
                }
        }) { (error) in
            failCallback(error: "删除成功")
        }
    }
    

	//函数名:UpdateResumePrivacy  28-设置简历的公开程度
	//@param  resumeId  String  简历id
	//@param  privacy  Int  公开程度，该参数值只有1和2（1：对所有公开，2：完全保密）
	//成功返回true或者false
	static func UpdateResumePrivacy(resumeId:String,
	                         privacy:Int,
	                         successCallback:(msg:String)->Void,
	                         failCallback:(error:String)->Void)
	{
	        let mysoap=soapUtil()

	        mysoap.setName(ASMX_NAME, methodName: "UpdateResumePrivacy")

	        mysoap.addParam("resumeId", value: resumeId)//简历id
	        mysoap.addParam("privacy", value: String(privacy))//公开程度，该参数值只有1和2（1：对所有公开，2：完全保密）

	        mysoap.send({ (data) in
                if data["result"] != nil{
                    if(data["result"].string == "true"){
                        successCallback(msg: data["msg"].string!)
                    }else{
                        failCallback(error: data["msg"].string!)
                    }
                }else{
                    failCallback(error: "设置成功")
                }
        }) { (error) in
            failCallback(error: "设置成功")
        }
    }


		       
}